package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-04-30
 * Time: 10:21
 */

/**
 * TERMINATED：工作完了
 * 操作系统中的线程已经执行完并销毁了，但是 Thread 类创建的对象还在
 * 此时获取到的状态就是 TERMINATED
 */
public class TestDemo18 {
    public static void main(String[] args) {
        Thread t = new Thread(()->{

        });
        t.start();
        /**
         * 由于不确定是 t 线程先执行还是 main 线程先执行，即获取的到的状态不一定是 TERMINATED
         * 所以在获取状态前调用 sleep 方法，先睡眠 1 秒再获取 t 线程的状态
         */
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        System.out.println(t.getState());
    }
}
